//package com.daxue.remoteconfig.service;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.daxue.remoteconfig.mapper.ConfigMapper;
//import com.daxue.remoteconfig.pojo.Config;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.Objects;
//
///**
// * @author daxue0929
// * @date 2022/09/22
// **/
//@Service
//@Slf4j
//public class EnvironmentPropertiesService {
//
//
//
//    @Autowired
//    private ConfigMapper configMapper;
//
//
//    @Transactional
//    public Map<String, String> getEnvAndAppName(String applicationName, String profile) {
//
//        QueryWrapper<Config> queryWrapper = new QueryWrapper<>();
//        queryWrapper.like("config_name", applicationName);
//        List<Config> list = configMapper.selectList(queryWrapper);
//
//        Map<String, String> result = null;
//        if (list != null && list.size() > 0) {
//            result = new HashMap<String, String>();
//            for (Config cc : list) {
//                if (Objects.equals("test", profile)) {
//                    result.put(cc.getConfigKey(), cc.getConfigTestValue());
//                } else if (Objects.equals("prod", profile)) {
//                    result.put(cc.getConfigKey(), cc.getConfigProdValue());
//                } else if (Objects.equals("dev", profile)) {
//                    result.put(cc.getConfigKey(), cc.getConfigDevValue());
//                }
//            }
//        }
//        return result;
//    }
//
//}
